#!/usr/bin/env python 
# -*- coding:utf-8 -*-

# ch02 变量类型
"""
1）Python 中的变量赋值不需要类型声明。
每个变量在内存中创建，都包括变量的标识，名称和数据这些信息。
每个变量在使用前都必须赋值，变量赋值以后该变量才会被创建。
等号 = 用来给变量赋值。等号左边是变量名，右边是存储在变量中的值。

2）Python有五个标准的数据类型：
a）Numbers（数字）,Python支持四种不同的数字类型：
   int（有符号整型）
   long（长整型，也可以代表八进制和十六进制）
   float（浮点型）
   complex（复数）
b）String（字符串）
c）List（列表）
d）Tuple（元组）
e）Dictionary（字典）
"""

# 1) python不需要声明变量类型
counter = 100
miles = 100.1
name = "sunyifeng"

print counter
print miles
print name

# 2）多个变量赋值
a = b = c = 1
d, e, f = "sun", "yi", "feng"

print a
print b
print c

print d
print e
print f

# 3）数字
var1 = 1
del var1
#print var1 # NameError: name 'var1' is not defined

# 4）字符串
str1 = "sunyifeng"
print str1[0]
print str1[1:]
print str1[11:5] #前闭后开
print str1 * 3
print str1 + " test"

# 5）列表（有序的对象集合，类似数组）
list1 = ["a", "b", "c", "d", "e" , "f", "g"]
print list1[1:4:1] #第三个参数是步长的意思，间隔几个位置（间隔1个位置实际是没有间隔，跟不需要第三个参数效果相同）

# 5）元组(相当于只读列表,不能二次赋值)
tuple1 = ("sun", "yi", "feng")
print tuple1 * 2

# 6）字典（无序的对象集合，键值对）
dict1 = {}
dict1["one"] =  "sun"
dict1[2] = "yi"
dict2 = {"name" : "zhang", "age" : "30"}

print dict1[2]
print dict2["name"]










